Striding


Striding

Striding is used to reduce the width and height of a tensor. However, it is important to notice that some information may be lost with striding. The figure at the top shows striding with a step of one, the moving window is shifted one cell at a time. The figure in the middle shows striding with a step of two, the moving window is shifted two cells at a time. The figure in the bottom shows striding with a step of three, the moving window is shifted three cells at a time.
La operación de saltar es usada para reducir el ancho y el alto de un tensor. Sin embargo, es importante notar que alguna información puede perderse con el striding. La figura de arriba muestra el striding con un paso de uno, la ventana se desplaza una celda a la vez. La figura de en medio muestra striding con un paso de dos, la ventana se desplaza dos celdas a la vez. La figura de abajo muestra striding con un paso de tres, la ventana se desplaza tres celdas a la vez.

striding1

striding2

striding3

Problem 1
Add "stride" to the Pooling program you created previously. Then, verify the output of the pooling layer shown using your program.
Agregué "stride" al programa Pooling que usted creó previamente. Entonces, verifique la salida de la capa de poleo mostrada usando su programa.

AvgPool

Problem 2
Compute the following from the pooling layer in the figure.
  1. The width of the output sensor
  2. The height of the output sensor
  3. The depth of the output sensor
  4. The number of weights in the layer

Calcule lo siguiente de la capa de poleo en la figura.
  1. El ancho del tensor de salida
  2. El alto del tensor de salida
  3. La profundidad del tensor de salida
  4. El número de pesos en la capa

StrideProb1

Problem 3
Compute the following from the pooling layer in the figure.
  1. The width of the output sensor
  2. The height of the output sensor
  3. The depth of the output sensor
  4. The number of weights in the layer

Calcule lo siguiente de la capa de poleo en la figura.
  1. El ancho del tensor de salida
  2. El alto del tensor de salida
  3. La profundidad del tensor de salida
  4. El número de pesos en la capa

StrideProb2

Problem 4
Compute the following from the pooling layer in the figure.
  1. The width of the output sensor
  2. The height of the output sensor
  3. The depth of the output sensor
  4. The number of weights in the layer

Calcule lo siguiente de la capa de poleo en la figura.
  1. El ancho del tensor de salida
  2. El alto del tensor de salida
  3. La profundidad del tensor de salida
  4. El número de pesos en la capa

StrideProb3

Problem 5
Find an algebraic expression to compute the width of the output tensor (widthoutput) using the width of the input tensor (widthinput) the receptive field of the layer (receptivefield) and the striding.
Encuentre una expresión algebraica para calcular el ancho del tensor de salida (widthoutput) usando el ancho del tensor de entrada (widthinput), el campo receptivo de la capa (receptivefield) y el striding.

Problem 6
Compute the output of the pooling layer shown using your program.
Calcule la salida de la capa de poleo mostrada usando su programa.

StrideMaxProblem

Problem 7
Compute the output of the pooling layer shown using your program.
Calcule la salida de la capa de poleo mostrada usando su programa.

StrideAvgProblem

Problem 8
Create a Neural Lab project Crustride with a Main file to verify the answers of the two previous problems. You can re-use the input.csv file that you created in Convolutional NN > Pooling .
Cree un proyecto de Neural Lab llamado Crustride con un archivo Main para verificar las respuestas de los dos problemas anteriores. Usted puede re-usar el archivo input.csv que fue creado en Convolutional NN > Pooling .

Crustride\Main.lab
//____________________________________ 1. Load Input
Tensor input;
int depth = 2;
int height = 5;
int width = 5;
input.LoadCsv(depth, height, width);
//____________________________________ 2. Create network
int visualField = 3;
int stride = 2;
ConvNet net;
net.Create(5, 5, 2, 1);
net.SetInRange(1.0, 1.0); // No input scaling
net.SetOutRange(1.0, 1.0); // No output scaling
//____________________________________ 3. Run (maximum)
net.SetPoolLayer(0, 5, visualField, stride); // poolType maximum=5;
Tensor outMax;
net.Run(input, outMax);
//____________________________________ 4. Run (average)
net.SetPoolLayer(0, 6, visualField, stride); // poolType average=6;
Tensor outAvg;
net.Run(input, outAvg);

outMax0

outMax1

outAvg0

outAvg1

answer

© Copyright 2000-2021 Wintempla selo. All Rights Reserved. Jul 22 2021. Home